package bean.srv;

import java.util.List;

import dominio.Contado;
import dominio.Financiado;
import dominio.FormaPago;
import dominio.Remito;
import bean.dao.HibernateGeneralDAO;

public class GeneralSRV {
	private static HibernateGeneralDAO dao= HibernateGeneralDAO.getInstancia();
	
	public FormaPago getFormaPagoByTipo(String tipo){
		if(tipo == "Contado"){
			return dao.getFormaPagoContado();
		}
		else{
			return dao.getFormaPagoFinanciado();
		}
	}
	
	public Contado newContado(float descuento){
		Contado contado = new Contado();
		contado.setDescuento(descuento);
		contado.setDescripcion("Contado");
		dao.persistFormaPago(contado);
		return contado;
	}
	
	public Financiado newFinanciado(int cantidadDias, float recargo){
		Financiado financiado = new Financiado();
		financiado.setCantidadDias(cantidadDias);
		financiado.setDescripcion("Financiado");
		financiado.setRecargo(recargo);
		dao.persistFormaPago(financiado);
		return financiado;
	}
	
	public Remito getRemitoByCliente(int idCliente){
		return dao.getRemitoByCliente(idCliente);
	}
	
	public Remito getRemitoById(int idRemito){
		return dao.getRemitoById(idRemito);
	}
	
	public void cambiarEstadoRemito(Remito remito, String nuevoEstado){
		remito.setEstado(nuevoEstado);
		dao.updateRemito(remito);
	}

	public List<Remito> remitosPendientes() {
		return dao.remitosPendientes();
	}
}
